/**
 * 处理加载图片出错
 * @param {Image} imgObj
 */
var handleImgLoadError1 = function (imgObj) {
  imgObj.src = "img/error.jpg";
};

/**
 * 处理加载图片出错
 * @param {Image} imgObj
 */
var handleImgLoadError2 = function (imgObj) {
  setImgDefaultUrl(imgObj, "img/error1.jpg");
};

/**
 * 设置图片对象默认图片url（src属性）,
 * 并设置imgObj对象的onerror事件为null，避免onerror循环
 * @param {Image} imgObj
 */
var setImgDefaultUrl = function (imgObj, errorUrl) {
  if (!(imgObj instanceof Image)) {
    throw new Error("传入的对象不是图片对象");
  }
  imgObj.onerror = null;
  imgObj.src = errorUrl;
};

/**
 * 设置图片对象图片url（src属性）,
 * 并设置imgObj对象的onerror事件为null，避免onerror循环
 * @param {Image} imgObj 图片对象
 * @param {string} url 图片url
 * @param {string} defaultUrl 默认图片url
 */
var setImgtUrl = function (imgObj, url, defaultUrl) {
  if (!(imgObj instanceof Image)) {
    throw new Error("传入的对象不是图片对象");
  }
  imgObj.src = url;
  imgObj.onerror = function () {
    imgObj.onerror = null;
    imgObj.src = defaultUrl;
  };
};
var imgObj = document.getElementById("img777");
setImgtUrl(imgObj, "img/moon.jpg", "img/error.jpg");
